package br.com.monitorimoveis.comum.persistencia.impl;

import java.util.List;

import org.hibernate.Query;
import org.springframework.stereotype.Service;

import br.com.monitorimoveis.comum.entidade.TipoAnuncio;
import br.com.monitorimoveis.comum.persistencia.ITipoAnuncioDAO;

@Service
public class TipoAnuncioDAO extends AbstractDAO<TipoAnuncio, Long> implements ITipoAnuncioDAO {

	@Override
	protected Class<?> getObjectType() {
		return TipoAnuncio.class;
	}

	@Override
	@SuppressWarnings("unchecked")
	public TipoAnuncio recuperarPorDescricao(String descricao) {
		Query q = getSession().createQuery(" from TipoAnuncio where descricao = :descricao");
		q.setParameter("descricao",  descricao );
		
		List<TipoAnuncio> result = (List<TipoAnuncio>) q.list();
		if (result.size() > 0)
			return result.get(0);
		return null;
	}

}
